/**
 * 设置登录界面的界面点击效果和行为定
 * by littlefean
 */
{
    // 登录
    let loginView = document.querySelector(`.loginView`);
    // 登录与注册切换的逻辑
    let loginArea = document.querySelector(`.loginArea`);
    let regArea = document.querySelector(`.regArea`);
    let loginAreaBtn = $(".loginAreaBtn");
    let regAreaBtn = $(".regAreaBtn");
    regArea.style.display = "none";
    loginAreaBtn.onclick = function () {
        // 从注册界面切换到登录页面
        loginArea.style.display = "block";
        regArea.style.display = "none";
    }
    regAreaBtn.onclick = function () {
        // 从登录切换到注册
        loginArea.style.display = "none";
        regArea.style.display = "block";
    }

    // 登录按钮逻辑
    let loginBtn = $(`.loginBtn`);
    let loginUserName = $(`.loginUserName`);
    let loginUserPassword = $(`.loginUserPassword`);

    // 用户点击登录
    loginBtn.onclick = function () {
        // 检测是否能登录
        let userStr = loginUserName.value;
        let passwordStr = loginUserPassword.value;

        // 检测用户是否存在
        AJAX("haveUser", {"name": userStr}).finish(res1 => {
            if (res1) {
                // 有这个用户
                AJAX("testPassword", {
                    "name": userStr, "password": passwordStr
                }).finish(res => {
                    if (res) {
                        // 密码正确了
                        USER_DATA.name = userStr;
                        USER_DATA.password = passwordStr;
                        loadUser();
                        new UserSettings().update();
                        // 关闭登录页面
                        loginView.style.display = "none";
                        // 设置缓存
                        localStorage.setItem("userName", USER_DATA.name);
                    } else {
                        // 密码错了
                        Bubble.pop("密码错误了啦");
                    }
                })
            } else {
                // 没有这个用户
                Bubble.pop("没有这个用户名！检查一下是不是用户名写错了，如果还没注册先注册");
            }
        })
    }

    // 先通过缓存检测，跳过登录
    if (localStorage.getItem("userName")) {
        loginView.style.display = "none";
        USER_DATA.name = localStorage.getItem("userName");
        new UserSettings().update();
        loadUser();
    }
}
